<?php

namespace app\entity;

/**
 * 分页列表实体
 * @property array $list 列表
 * @property integer $total 总数
 */
class PageListEntity extends BaseEntity
{

    /**
     * 实例本身
     * @var self
     */
    protected static $instance;

    /**
     * 验证规则
     * @return array
     */
    public function rules()
    {

        return [
            [['list', 'total'], 'required'],
        ];
    }

    /**
     * 加载整体[Model]
     * @param array $data 初始化的数据
     * @return self
     */
    public static function loadModel($data = [])
    {

        // 实例化
        $model = new self();
        // 参数赋值
        if (!empty($data)) $model->setAttributes($data);

        return $model;
    }

    /**
     * 设置列表
     * @param array $list
     */
    public function setList($list)
    {
        $this->list = $list;
    }

    /**
     * 获取列表
     * @return array
     */
    public function getList()
    {
        return $this->list;
    }

    /**
     * 设置总数
     * @param int $total
     */
    public function setTotal($total)
    {
        $this->total = $total;
    }

    /**
     * 获取总数
     * @return int
     */
    public function getTotal()
    {
        return $this->total;
    }
}
